package com.sunclouder.cactus.common.api.response;

/**
 * @Description: 状态码枚举，所有的状态码都在这里定义
 * @Date: 2023/9/23
 * @Author yan.zhao
 */
public enum ResponseCode {

    /**
     * 请求成功
     */
    SUCCESS(0, "SUCCESS"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(1, "SYSTEM ERROR"),

    /**
     * 参数错误
     */
    PARAM_ERROR(2, "PARAMETER ERROR, ERROR MESSAGE: %s"),

    /**
     * 数据解析异常
     */
    PARSE_ERROR(3, "PARSE ERROR"),

    /**
     * 数据库新增/更新数据重复
     */
    DAO_DUPLICATE_KEY_ERROR(4, "DAO_DUPLICATE_KEY_ERROR");


    private final int code;
    private final String message;

    ResponseCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
